﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace WAVEZ
{
    public class Colisao
    {
        private static bool gameOver;

        public static void Update()
        {
            
            for (int i = 0; i < InimigoManager.listaInimigos.Count; i++)
            {
                Inimigo1 inimigo1 = InimigoManager.listaInimigos[i];

                if (inimigo1.hitTestObject(Nivel_Teste.instancia.personagem))
                {
                    if (Nivel_Teste.instancia.personagem.tomandoDano == false)
                    {
                        if (Nivel_Teste.instancia.personagem.vida > 0)
                        {
                            InimigoManager.listaInimigos.Remove(inimigo1);
                            Nivel_Teste.instancia.personagem.TomouDano();
                        }

                        else
                        {
                            gameOver = true;
                        }
                    }
                }
            }

            for (int i2 = 0; i2 < InimigoManager.listaInimigos2.Count; i2++)
            {
                Inimigo2 inimigo2 = InimigoManager.listaInimigos2[i2];

                if (inimigo2.hitTestObject(Nivel_Teste.instancia.personagem))
                {
                    if (Nivel_Teste.instancia.personagem.tomandoDano == false)
                    {
                        if (Nivel_Teste.instancia.personagem.vida > 0)
                        {
                            InimigoManager.listaInimigos2.Remove(inimigo2);
                            Nivel_Teste.instancia.personagem.TomouDano();
                        }

                        else
                        {
                            gameOver = true;
                        }
                    }
                }
            }

            if (gameOver)
            {
                Nivel_Teste.instancia.personagem.vida = 3;
                InimigoManager.onda = 0;
                SceneManager.setScene(new GameOver(), false);
                gameOver = false;

            }

        }
    }
}
